PHP的回声返回失败到jQuery - php

下面是将表单数据传递到php文件的jQuery代码。我正在使用一个非常简单的文件进行测试。 jQuery代码返回成功和失败消息,但是失败消息是触发的消息。看来问题出在php文件或数据编码中。

这是php文件echo_test.php:

<?php
  $str = "Hello world!";
  echo $str;
?>

这是将html表单数据发送到php文件的jQuery代码:

<form>
  <!-- form fields omitted for brevity -->
  <div class="btn_div">
    <button href="google.com" class="btn_joinnow" id="btn_submit"   style="color:rgb(255,255,255)">Click to submit data</button>
  </div>
</form>
$("#btn_submit").on("click", function(event) {
  event.preventDefault();
  var datastring = JSON.stringify({
    title: 'foo',
    body: 'bar',
    userId: 1
  });
  console.log("Okay, I'm starting");

  return $.ajax({
    type: "POST",
    url: "echo_test.php",
    data: { post: datastring },
    success: function (response) {
      console.log(response);
    },
    error: function (error) {
      console.log("Okay, I failed" + error);
    }
  });
});

(数据[ title: 'foo', body: 'bar', userId: 1 ]只是占位符。)

开发人员控制台报告:Okay, I failed[object Object],所以它不起作用。

开发控制台还说:

XML解析错误:找不到根元素位置:(文件位置)第4行,第1列:

jQuery或PHP有问题吗?

感谢您的任何想法。

参考方案

您需要一个HTTP服务器,该服务器处理PHP代码并回答对HTTP请求的响应。由于某种原因,您的ajax请求无法正确获得响应。原因是url: "echo_test.php"这可能是带有扭曲URL的文件。您必须将文件放在可访问的URL(可能是您的本地计算机)中并请求它。对于Windows,Linux或Mac,有诸如XAMPP之类的快速解决方案,这些解决方案可以快速安装带有PHP模块的HTTP服务器,以用于即用型环境以及数据库管理系统。

jQuery Ajax加载仅适用于单个单词变量 - php

在我的PHP文件中,我将一些变量从输入框传递到链接中,该链接通过jQuery的ajax load函数在其URL中使用该变量加载页面。整个系统运行良好,但仅适用于单字变量。每当涉及到空格时,我的Ajax通话都会中断。我假设这是一个编码问题,但是我也有一些疑问。基本上,它归结为我的PHP文件中的这一行代码,这导致了混乱。是否有可能找出格式是否正确,或者为什么在多…

jQuery-找不到Ajax网址 - php

好的,我敢肯定这确实很容易,而且我很愚蠢,但是似乎并不能深入了解它。我试图从我的js文件“ custom.js”中对“ helpers.php”中的某些代码进行简单的AJAX调用。但是,我仍然收到404错误,因为我似乎并没有正确遍历文件夹,尽管我确信我正在...我的文件夹结构如下:html index.php js/ custom.js includes h…

PHP JQuery复选框 - php

我有以下片段。 var myData = { video: $("input[name='video[]']:checked").serialize(), sinopse: $("#sinopse").val(), dia: $("#dia").val(), quem: $(&#…

使用jQuery将值增加到attr - php

我想增加i的值。 “ for”循环不起作用。$("a[href$='.xls']").appendTo(".xl1").attr('id','xl'+i); 我搜索所有excel文件,并将它们放在容器中并增加其id的值。谢谢吉恩 参考方案 $("a[…

PHP Count数组元素 - php

嗨,有人可以解释为什么这会返回“数组由0个元素组成”。 :$arr = array(1,3,5); $count = count($arr); if ($count = 0) { echo "An array is empty."; } else { echo "An array has $count elements.…