Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.post函数,返回为空_Javascript_Json_.post - Fatal编程技术网

Javascript $.post函数,返回为空

Javascript $.post函数,返回为空,javascript,json,.post,Javascript,Json,.post,我对$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_ret

我对$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开发工具中的响应,以确保服务器实际返回数据

如果您对地址栏中的服务器以外的另一台服务器进行AJAX调用,它将被阻止为跨域调用。如果要执行此操作,请使用JSONP:


这在jquery文档中,您无法对外部URL进行Ajax调用。控制台中是否有错误?如果帖子的url与您网页的url不同,这似乎是一个跨域策略限制。如果是跨域问题,请查看jsonp。但是,跨域请求会导致错误。我面临的问题是无法发出服务器到服务器的请求,它需要是一个客户端到服务器的请求,因为服务器需要一个JS会话,该会话是在之前的JS登录调用中创建的(JS和其他由另一方托管)。如果我错了,请纠正我。但是对于SJONP请求,我需要使用PHP发出服务器到服务器的请求?这是一样的,只是内联callback.firebug->console选项卡和code if(console)console.log(data)中,我实际上在考虑使用允许您检查请求/响应头的网络选项卡。上面的每个人,感谢您的反馈。但是我面临一个问题,就是无法发出服务器到服务器的请求(使用PHP)。请参阅我在第一篇文章中的评论。
$.post('http://url/', post_data, function(data)
{
    alert(data);
});