2017-04-12 47 views
1

編寫這段代碼是爲了將文件保存在文件txt中,我也會在調用按鈕共享之後使用相同的代碼。 我的問題來了,當我使用此代碼已被傳遞到長的網址

$.ajax({ 
 
    url: "/condividi.php", 
 
    dataType: "json", 
 
    data: { 
 
    res: osrm_result 
 
    }, 
 
    success: function(data, textStatus, jqXHR) { 
 
    alert("ciaociao"); 
 
    window.open("https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2F52.16.81.189%2Findex_gen.html&src=sdkpreparse"); 
 
    } 
 
});

此觸發器的錯誤:網址太長 如何,我可以糾正這種使它工作

+0

檢查此:http://stackoverflow.com/questions/2891574/how-do-i-resolve-a-http-414-request-uri-too-long-error –

+0

目前還不清楚是否導致URL該錯誤是爲ajax或window.open中的錯誤指定的錯誤。請澄清。 – Difster

+0

網址參數根本沒有設計爲包含大量信息。你應該使用POST。 –

回答

0

默認的方法,jQuery使用是數據長度有限的GET, 嘗試通過POST發送數據(當然,您應該更新condividi.php以提供POST請求):

$.ajax({ 
    type: "POST", 
    url: "/condividi.php", 
    dataType: "json", 
    data: { 
    res: osrm_result 
    }, 
    success: function(data, textStatus, jqXHR) { 
    alert("ciaociao"); 
    window.open("https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2F52.16.81.189%2Findex_gen.html&src=sdkpreparse"); 
    } 
}); 
+0

ty picar與它的工作 –

+0

如果它在未來有所幫助,你可以對此答案進行投票,人們被引導到接受的答案 – Akintunde007