php - jQuery AJAX 简单 PHP 发布不工作

标签 php jquery ajax post ripple

我今天有一个非常基本的!我正在尝试从 jQuery 发布到本地主机上托管的 PHP 文件。

我的JS:

$("#searchNameButton").click(function() {
var name = $("#searchNameText").val();
 $.ajax({
        type: 'POST',
        url: 'localhost:8080/getNameInfo.php', // -> this works fine from the browser
        // data: { name: name }, -> commented out
        success: function(){
            alert('request successful');
        },
        error: function(xhr, textStatus, errorThrown){
            alert('request failed');
        }
  })
});

我的 PHP 文件 (getNameInfo.php),一个非常基本的测试文件:

<?php
  echo 'TEST';
?>

在 jQuery 中,它总是会给我带来错误,提示“内部服务器错误”。 我正在使用 Ripple 模拟器,这是控制台中显示的内容:

POST https://rippleapi.herokuapp.com/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=localhost%3A8080/getNameInfo.php 500 (Internal Server Error)

我认为它与此有关,而不是与文件中写入的内容有关。有什么建议吗?谢谢!

编辑:找到这个:LINK但它不会解决我的问题。如果我按照这里所说的去做,我不会抛出任何错误(而是“”),但仍然会失败。

编辑 2: 如果我在 Ripple 中将跨域代理设置为本地(在上面的链接中建议),我会得到

OPTIONS http://localhost:4400/ripple/xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=http%3A//localhost%3A8080/getNameInfo.php net::ERR_CONNECTION_REFUSED

编辑 3:将我的 URL 更改为本地

C://Mobile//Cross-Platform//TestApp//www//php//getNameInfo.php

现在可以正常使用了。不知道如何让它在本地主机上工作。 BUt 现在将使用它,因为它只是一个学习应用程序。

最佳答案

getNameInfo.php 文件顶部添加一个 header 访问控制:

header('Access-Control-Allow-Origin: *');

关于php - jQuery AJAX 简单 PHP 发布不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30162923/

相关文章:

php - 选择具有最新时间戳的mysql记录

php - 没有找到结果,为什么我的 echo 不起作用?

php - 发送 STMT_PREPARE 数据包时出错。 PID=2

php - 网站上的数据泄露事件在我的登录表单上暴露了chrome发送的密码消息

jquery - 带内容框的双垂直选项卡

javascript - 在 jqgrid 中完成编辑

javascript - Ajax 函数用图像填充表格但不能用实时选择

jquery - 第二次调用对话框后,Telerik DropDownList 在 JQuery 对话框中被禁用

javascript - 加载图片消失得太快

javascript - Angular.js xhr.open() 抛出 'Access is Denied' 错误