如何在原型中获得和处理ajax请求给出的json数据
How to get and process json data given by ajax request in prototype?
这是我第一次尝试制作原型。我想初始化一个AJAX请求,它应该得到一个JSON响应并发出警报。到目前为止,我已经完成了以下工作。
JS:
<script type="text/javascript">
function ajaxRequest() {
var url = '/ajaxresponse';
new Ajax.Request( url, {
method: 'get',
onSuccess: function(transport,json) {
alert(json ? Object.inspect(json) : "no JSON object");
},
onFailure: function(){
alert('Something went wrong...')
}
});
}
</script>
HTML: <a href='javascript:ajaxRequest();'>Testing AJAX</a>
JSON来源:function ajaxresponse() {
// Data
$data = array("New York", "New Yorkshire", "New Jersey");
// encode and return json data
echo json_encode( $data );
}
点击"测试AJAX"链接,我在警告框中得到以下结果:
no JSON object
你知道吗?
谢谢
我没有看到任何第二个变量传递到原型的onSuccess处理程序。看这里。只有运输对象。这应该有帮助:
...
onSuccess: function(transport) {
var json = transport.responseText;
alert(json ? Object.inspect(json) : "no JSON object");
},
...
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- jQuery Ajax GET请求工作不正常
- "日期“;AJAX请求返回的类型值未定义
- Django - 响应请求 AJAX
- 使用 jQuery 的 CORS 请求 - $.ajax()
- 如果无线电值为 ==1,则请求 ajax
- 如何处理对循环中发出的多个异步请求(AJAX 调用)的响应
- POST请求ajax jquery错误
- CasperJS don'我没有请求AJAX
- 使用这种Facebook风格的Lightbox-请求AJAX-在一个页面上覆盖多个按钮
- 400错误请求ajax post请求
- 如何在开始发送请求ajax之前延迟3秒
- 与jQuery同时请求AJAX
- 使用POST请求AJAX发送json对象