2017-04-07 64 views
0

我正在學習如何使用JQuery進行AJAX調用,我想知道是否有可能做的一件事是在郵件正文中包含一些數據作爲URL參數和其他數據。例如,我想要做這樣的事情:AJAX POST請求使用JQuery與正文和URL參數

$.ajax({ 
    url: '/myURL', 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

但除了這是在POST請求體發送的JSON數據,我想包括URL參數。有沒有辦法做到這一點?

+3

你可以將它們包含在'url:'/ myURL?p = 1&a = 2''中,但是這將是'POST'和'GET'的混合。爲什麼不把它們包含在數據體中呢?重複[使用$ .ajax url傳遞多個參數](http://stackoverflow.com/questions/13651656/passing-multiple-parameters-with-ajax-url)? – domwrap

回答

2

你可以在代碼的url部分包含變量。例如

var example1 = "some_information"; 

$.ajax({ 
    url: '/myURL', 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

將成爲

var example1 = "some_information"; 

$.ajax({ 
    url: '/myURL?var1=example1', 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

你可能需要把引號將示例1變量,以確保它不會破壞時有url中的空格。

0

您可以在URL正常發送參數,使用?&

$.ajax({ 
    url: '/myURL?data2=' + data2 + '&data3=' + data3, 
    type: 'POST', 
    data: JSON.stringify(data), 
    contentType: 'application/json; charset=utf-8' 
}) 

GET請求 一方或通過設置它們/

$.ajax({ 
url: '/myURL/' + data2 + '/' + data3, 
type: 'POST', 
data: JSON.stringify(data), 
contentType: 'application/json; charset=utf-8' 
}) 
之間

上包括參數的方法該URL將取決於您在服務器端接收/解析它們的方式,但這對於發佈請求並不認爲是好的做法。