我在使用 ajax 时得到了未定义的值。我正在使用 http://validate.jsontest.com/?json={%22key%22:%22value%22} 我在这个 fiddle 中这样称呼。
我使用 post 方法,因为我只使用这个 url http://validate.jsontest.com/ 强文本 http://jsfiddle.net/3TUvr/
var formData = {"key":"value"}; //Array
$.ajax({
url : "http://validate.jsontest.com/",
type: "POST",
data : formData,
success: function(data, textStatus, jqXHR)
{
alert(data["empty"]+"data");
},
error: function (jqXHR, textStatus, errorThrown)
{
alert(jqXHR+"jqXHR");
}
});
最佳答案
我在 angular2 中遇到了同样的问题,
在我的服务中我有代码
postJSON(){
var json = JSON.stringify({var1:'test',var2:3});
var params = 'json=' + json;
var header = new Headers();
header.append('Content-Type','application/x-www-form-urlencoded');
return this._http.post('http://validate.jsontest.com', params, { headers: header }).map(res=>res.json());
}
我的代码的问题是我忘记导入 Headers。
import {Headers} from 'angular2/http';
希望这对某人有帮助。
关于javascript - 为什么不显示 json 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20697624/