下面是将表单数据传递到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服务器,以用于即用型环境以及数据库管理系统。
在我的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.…