我可以使用另一組眼睛 - 也許我錯過了一些明顯的東西。我寫了一個WCF服務來從我的sql服務器數據庫返回一些基本數據。它似乎功能正常。現在我只是想將數據轉儲到我的網頁上是這樣的:無法訪問從WCF正確返回jQuery的jsonp數據
<script type="text/javascript">
$.ajax({ url: 'http://localhost:35798/restserviceimpl.svc/json/999?callback=?',
dataType: "jsonp",
success: function (data) {
alert(data);
$.each(data, function (i, item) {
$('#gallery').append('<p>' + i + '.'+ item + '</p>');
});
}
});
</script>
使用招,它看起來對我來說,正確的格式化JSON數據被返回到我的網頁(以及警告顯示我什麼樣子的JSON數據在jsonlint.com上驗證),但是當我嘗試迭代它時,我只是爲每個'each'而不是'records'獲取一個字符。我得到800多次迭代,每次只包含JSON字符串的一個字符,而不是JSON數據的大約17個'記錄',每個記錄有兩個字段。
所以我從我的WCF得到一個字符串,看起來像'JSON,或者是我的jQuery腳本上面有一個錯誤?
我同意Evgeny的觀點2.通常在jQuery中,alert(data)應該顯示[object Object]而不是JSON字符串。 – 2012-03-26 11:27:03
內容類型標題是'application/x-javqascript',我認爲*對於jsonp是正確的。 – 2012-03-26 17:28:44
'application/x-javqascript'或application/x-javascript'?無論如何,警報應該顯示[Object object]不是一個字符串。我會建議玩的內容類型(應用程序/ JavaScript或應用程序/ JSON - 無所謂,都工作)。 – 2012-03-26 17:44:12