我有一個Web API,它返回一個JSON字符串,例如:跨域JSON請求無填充元素
{"TipString":"Some text value here","TipNumber":"005"}
我需要的TipString
和TipNumber
值推入兩款標籤:
<p id="n"></p>
<p id="s"></p>
從我今天搜索我創建了以下代碼來實現這一目標,但它不工作:
UPDATE d
$.getJSON(tipUrl)
.done(function (json) {
$('#n').text(json["tipNumber"]);
$('#s').text(json["tipString"]);
})
.fail(function (jqxhr, textStatus, errorThrown) {
var err = textStatus + ", " + errorThrown;
$('#s').text(err);
});
這是一個跨域請求,我知道有一些問題,這被允許,但是,我可以看到在Firebug正在返回的JSON字符串。 但是,在頁面中我只看到error,
正在填充。我的方法錯了嗎,還是我的語法?
跨域不應該是一個問題,如果你只檢索JSON數據。什麼是錯誤信息? – musefan
根據你的'done'函數需要'json'參數,那麼'data'是什麼呢? – Pavlo
正如@Pavlo所說的,嘗試在第二行中用'data'替換'json'。 – rhgb