php - Jquery:在没有网络服务器的情况下在本地运行 AJAX

标签 php javascript jquery ajax

我在 index.html 的 .js 文件中有以下函数

function getValues(){

 $.ajax({
   type: 'POST',
   url: "http://localhost/getData/getdata.php",
   success: function(data){
     var dataValues;
     var apnd;

     dataValues = String(data.NSE);
     apnd = "a";
     updateValues(dataValues, apnd);

     dataValues = String(data.BSE);
     apnd = "b";
     updateValues(dataValues, apnd);
    },
   dataType: "json"
 });

}

当我在像 wamp 这样的网络服务器中运行它时,它工作正常。但我想在本地运行 index.html,即没有网络服务器,用户只需双击 index.html,它应该运行但没有运行。数据始终为空。可能是什么问题呢?对不起,我是一个 super JQuery 菜鸟。

getdata.php文件中的代码是

<?

echo json_encode(array("NSE"=>rand(5000, 20000),"BSE"=>rand(5000, 20000))); 

?>

最佳答案

当您从文件运行 index.html 时,AJAX 起作用。但是出现问题是因为您正在查看地址为“file://....../index.html”的文件并且正在向“http://localhost/..../something.php”发出 AJAX 请求,由于跨站点脚本,这是不允许的.所有 AJAX 请求都必须发送到相同的域/服务器。

这是假设您正在通过双击查看文件并仍然向网络服务器发出 AJAX 请求。

关于php - Jquery:在没有网络服务器的情况下在本地运行 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397644/

相关文章:

javascript - 如何在 Yii javascript 中使用复选框隐藏或显示文本字段

php - PHP中的静态类初始化器

php - Mysql 中的递归 SELECT 查询?

javascript - 如何使用 JS 从数据表中获取不同的值并对特定字段求和

javascript - 使用递归 Javascript 的数组总和

php - Codeigniter 类似通配符

javascript - 如何在 Angular 中获取 clientHeight?

jquery - 在 jQuery 中获取 x、y 像素的颜色

jquery - 快速jquery每个循环问题

javascript - 是否有现成的库来实现无尽的移动元素效果?