2013-03-08 70 views
0

我想實現JSONP與jQuery,但它不工作我確實看到了jsonp with jqueryjQuery的JSONP工作不正常

但在我的情況下,它總是使Ajax調用我在最後追加&callback=?的例子

我構建相對URL像

var url="/pbs/getTraits.do"+ $('#pbstraits').serialize()+"&callback=?"; 

$.getJSON(url, null, function(data){ 
     document.getElementById("msg").innerHTML = data.message; 
    }); 

這是做它的正確方法嗎?

另外,當我發送查詢參數以及url時,我必須編碼哪一個是最好的方法。

+0

你不需要爲JSONP自己的域名。 – SLaks 2013-03-08 14:07:31

+0

但爲什麼它不起作用 – Vinayjava 2013-03-08 14:30:39

+0

它不起作用?你在開發工具中看到什麼? – SLaks 2013-03-08 14:40:27

回答

1

jQuery在查詢字符串中查找=?
您的網址沒有查詢字符串。 (它沒有?

相反,你應該寫

$.getJSON("/pbs/getTraits.do?callback=?"", $('#pbstraits').serialize(), ...); 
+0

謝謝我做了你說的,但仍然沒有改變最終的url生成是http:// localhost:9080/pbs/getTrait.do?callback = jsonp1362757897550&_ = 1362757900035&traitName = sine&traitValue = junk – Vinayjava 2013-03-08 15:06:16