2012-05-11 42 views
3

我想知道是否有可能傳遞查詢字符串與URL當我們調用JQuery的Ajax;添加查詢字符串到Ajax url調用

例子:

$.ajax({ 
      type: "POST", 
      url: "index.php?task=addNewInfo", 
      data: $('#regForm').serialize(), 
      dataType: "json", 
       ..... 
     }); 

所以不從帕拉姆任務的查詢字符串工作正常?或者我們需要以另一種方式來做到這一點? 謝謝。

+0

您使用POST。你的序列化數據是...「查詢字符串」......或者更精確地說,你正在發送的參數。如果您使用GET,它只會變成一個查詢字符串。 –

+0

看來您正在通過$ _GET訪問**任務**並通過$ _POST訪問其他數據。您應該使用數據而不是查詢字符串發送任務。 – Imdad

+0

是的。爲什麼不試試看。 – Quentin

回答

8

發送任務的數據參數

data:"task=addNewInfo&" + $('#regForm').serialize() 

這是使用POST方法。 如果你想使用GET方法,那麼Arun的解決方案將正常工作。

2

我覺得下面的工作精細

url : "index.php?task=addNewInfo&" + $('#regForm').serialize() 

可是你爲什麼要傳遞的形式值作爲查詢參數?無論如何,發佈請求將傳遞值作爲請求參數。這些參數將通過請求主體發送,這就是您使用POST請求類型的原因。

0

是的。查詢字符串和請求正文在HTTP請求中是兩個不同的東西。 jQuery的包裹在查詢串中的數據爲GET請求,這可能是混亂的源

  • GET請求:所述主體(或有效載荷)是空的,僅鏈接保持數據。
  • POST請求:補身體,只要你喜歡,無論是與URL編碼像你這樣,或JSON編碼