PHP将JSON返回JSON到Ajax仅在本地主机上有效

荷马

我有一个简单的联系表单,并使用Ajax通过PHP文件对其进行处理...

问题是:它在localhost上工作正常,但在实时服务器上却没有!!它在控制台上给了我:

[object Object]
parsererror
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

这是我的代码:

PHP:

if (isset($error) && !empty($error)) {
    exit(json_encode(["error" => $error]));
}

exit(json_encode(["success" => "success message"]));

jQuery Ajax:

$.ajax({
    url: "./includes/form-processor.php",
    method: "POST",
    data: data,
    dataType: 'json',
    success: function (data, textStatus, jqXHR) {
        console.log(data);
        console.log(data["error"]);
        console.log(data.error);
        if ('undefined' == data.error || data.error == null) {
            message_window.text(data["success"]);
        } else {
            message_window.text(data["error"]);
        }
    },
    error: function (jqXHR, textStatus, errorThrown) {
        console.log(jqXHR + "\n" + textStatus + "\n" + errorThrown);
    }
});

我已经在堆栈溢出中阅读了很多类似的问题,但是针对他们的大多数答案都提到发生这种情况是因为他们正在通过jQuery解析数据JSON,然后再次从后端将其作为JSON返回!

因此,实际上,这使我不确定是否要从PHP文件中正确返回它!

我试图以这种方式从PHP返回它:

exit(["success" => "success message"]);

exit("success" => "success message");

exit("success message");

但这还不行!

而且,就像我之前说的

它可以在localhost上正常工作,但不能在实时服务器上运行!

所以,这听起来很奇怪!O

我应该检查什么才能使其在实时服务器上正常工作?

谢谢

科多斯·约翰逊(Kodos Johnson)

["success" => "success message"]是PHP 5.4中引入的新数组语法,因此您的生产服务器可能低于5.4。您应该array("success"=>"success message")改用。对于您的特定代码,请使用:

exit(json_encode(array("success" => "success message")));

exit(json_encode(array("error" => $error)));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WAMP本地主机上有效但在WebServer上无效的PHP代码

来自分类Dev

将JSON结果返回到Ajax请求的MVC ErrorHandling属性仅在localhost上有效

来自分类Dev

jQuery ajax调用在本地主机上有效,但在实时服务器上无效

来自分类Dev

在WAMP本地主机上有效但在WebServer上不起作用的PHP代码

来自分类Dev

从ImageMagick转换在命令行上有效,但不在本地主机上

来自分类Dev

C中的WinSock程序,仅在本地计算机上有效

来自分类Dev

错误:本地主机上的状态回调不是有效的 URL

来自分类Dev

带有jQuery,Ajax和PHP的投票系统仅在本地服务器上有效

来自分类Dev

我仅在本地主机上收到PHP警告通知

来自分类Dev

无法使用 curl 将 JSON 发布到本地主机

来自分类Dev

将Cookie共享到本地主机上的子域

来自分类Dev

无法在本地主机上检索JSON对象

来自分类Dev

在本地主机上使用Google Cloud Storage JSON API

来自分类Dev

无法在本地主机上检索JSON对象

来自分类Dev

[RIAK-PHP-CLIENT]:从Riak在本地主机上获取并显示JSON文本数据

来自分类Dev

Python 3 的 http.server.HTTPServer 在本地主机上有 1 秒的延迟

来自分类Dev

SSH“拒绝密钥”仅在公共IP上有效,在本地有效

来自分类Dev

PHP脚本仅在本地主机上起作用,而在Amazon中不起作用?

来自分类Dev

Google字体字母有时仅在本地主机上刷新时会加扰

来自分类Dev

.htaccess解析URL在localhost上有效,但在VPS主机上获得重定向循环

来自分类Dev

我的上传脚本仅在我的计算机上有效

来自分类Dev

为什么Heroku不显示我的页面之一?(如果我将其加载到本地主机上,则该页面有效)

来自分类Dev

检索重定向到本地主机的 JSON - Angular 5

来自分类Dev

处理仅在Firefox上有效

来自分类Dev

仅在本地主机上运行时授权目录

来自分类Dev

DNS反向查询仅在本地主机上显示正确

来自分类Dev

SignalR示例仅在本地主机上工作

来自分类Dev

仅在本地主机上出现奇怪的 MongoDB 连接问题

来自分类Dev

React路由在本地计算机上有效,但在GitHub页面上无效

Related 相关文章

  1. 1

    在WAMP本地主机上有效但在WebServer上无效的PHP代码

  2. 2

    将JSON结果返回到Ajax请求的MVC ErrorHandling属性仅在localhost上有效

  3. 3

    jQuery ajax调用在本地主机上有效,但在实时服务器上无效

  4. 4

    在WAMP本地主机上有效但在WebServer上不起作用的PHP代码

  5. 5

    从ImageMagick转换在命令行上有效,但不在本地主机上

  6. 6

    C中的WinSock程序,仅在本地计算机上有效

  7. 7

    错误:本地主机上的状态回调不是有效的 URL

  8. 8

    带有jQuery,Ajax和PHP的投票系统仅在本地服务器上有效

  9. 9

    我仅在本地主机上收到PHP警告通知

  10. 10

    无法使用 curl 将 JSON 发布到本地主机

  11. 11

    将Cookie共享到本地主机上的子域

  12. 12

    无法在本地主机上检索JSON对象

  13. 13

    在本地主机上使用Google Cloud Storage JSON API

  14. 14

    无法在本地主机上检索JSON对象

  15. 15

    [RIAK-PHP-CLIENT]:从Riak在本地主机上获取并显示JSON文本数据

  16. 16

    Python 3 的 http.server.HTTPServer 在本地主机上有 1 秒的延迟

  17. 17

    SSH“拒绝密钥”仅在公共IP上有效,在本地有效

  18. 18

    PHP脚本仅在本地主机上起作用,而在Amazon中不起作用?

  19. 19

    Google字体字母有时仅在本地主机上刷新时会加扰

  20. 20

    .htaccess解析URL在localhost上有效,但在VPS主机上获得重定向循环

  21. 21

    我的上传脚本仅在我的计算机上有效

  22. 22

    为什么Heroku不显示我的页面之一?(如果我将其加载到本地主机上,则该页面有效)

  23. 23

    检索重定向到本地主机的 JSON - Angular 5

  24. 24

    处理仅在Firefox上有效

  25. 25

    仅在本地主机上运行时授权目录

  26. 26

    DNS反向查询仅在本地主机上显示正确

  27. 27

    SignalR示例仅在本地主机上工作

  28. 28

    仅在本地主机上出现奇怪的 MongoDB 连接问题

  29. 29

    React路由在本地计算机上有效,但在GitHub页面上无效

热门标签

归档