【发布时间】:2012-05-11 16:55:26
【问题描述】:
我尝试在我的 JavaScript 中接收 PHP 响应。
我的 PHP 看起来像这样:
一些代码
if(...) echo "1";
否则回显“2”;
JavaScript:
函数获取选择(){ 变种返回=“”; $.ajax({ 异步:假, 缓存:假, url: "http://mydomain.com/script.php", 类型:“发布”, 数据类型:“文本”, 成功:函数(数据){ 返回=数据; } }); 返回返回; } var r = GetChoice(); 警报(r);但是GetChoice() 什么也没返回。怎么了?
UPD:如果 javascript 和 php 脚本在同一台服务器上,它可以工作。我在不同域中的脚本。
【问题讨论】:
-
如果您使用 Firefox Firebug,那么您可以在 Net 选项卡中查看是否收到任何 ajax 响应
-
在您检查 $_POST 参数的地方发布您的真实 php 代码
-
为什么要使用绝对路径?是否来自同一台服务器?
-
如果您使用 FF 或 Chrome,您可以使用开发工具,然后查看从您的服务器返回的响应是什么。 $.ajax 应该在开发者工具 (Chrome) 的“网络”标签中记录一个请求。单击请求,然后单击响应以查看服务器发回的内容。也许你的服务器没有发回任何东西?