我有一个问题wit .post请求。没有错误,但返回是空的。在我开始扰乱服务器管理之前,该问题的服务是谁的服务。我想确保自己没有犯任何错误。

在代码下我正在使用:

var post_data = JSON.stringify({'str_action':'log_element', 'int_id':'TEST', 'str_value':'EMPTY'});
$.post('http://url/', post_data, debug_return_data);

function debug_return_data(data)
{
    alert(data);
}
.

问题是警报中的返回数据为空。我在代码中犯了错误吗?

提前感谢。

有帮助吗?

解决方案

ajax呼叫看起来正确,检查Firebug或Chrome Dev工具中的响应,以确保服务器实际返回数据。

如果您正在将Ajax调用到Adder栏中的Anther服务器,则它将被阻止为跨域调用。如果要执行此操作,请使用JSONP:

http://devlog.info/2010/03/10/cross-domain-ajax /

其他提示

$.post('http://url/', post_data, function(data)
{
    alert(data);
});
.

这是jQuery文档

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top