Javascript 编写一个简单的jQuery AJAX请求
我试图让一个简单的jQueryAjax脚本工作,但我没有运气。这是我的jQuery代码:Javascript 编写一个简单的jQuery AJAX请求,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我试图让一个简单的jQueryAjax脚本工作,但我没有运气。这是我的jQuery代码: $(document).ready(function(){ $('#doAjax').click(function(){ alert('Button was clicked'); $.ajax({ type: "POST", url: "http://localhost/test5/process.php", data: {test: '1'},
$(document).ready(function(){
$('#doAjax').click(function(){
alert('Button was clicked');
$.ajax({
type: "POST",
url: "http://localhost/test5/process.php",
data: {test: '1'},
contentType: "text",
dataType: "text",
success: function(data){
alert("Successful POST. Data returned is " + data);
} // end success: function(data){
});// end $.ajax({
}); // end $('#doAjax').click(function(){
}); // end $(document).ready(function(){
在我的回复URL(localhost/test5/process.php)上,以下是我的回复代码:
foreach($_REQUEST as $reqkey => $reqval)
{
echo "<br />REQUEST item $reqkey has a value of $reqval<br />";
}
echo "END RETURN STRING";
foreach($\请求为$reqkey=>$reqval)
{
echo“
请求项$reqkey的值为$reqval
”;
}
回显“结束返回字符串”;
我看到按钮被按下的警报,但我没有收到成功发布的警报,也没有收到任何数据。谁能告诉我我做错了什么吗?如果需要使用常量变量,请不要使用引号。一个ajax请求还可以发送多个内容。用逗号把它们分开就行了
$.ajax({
type: "POST",
url: "http://localhost/test5/process.php",
data: {
test: '1',
test2: '2'
},
dataType: "html",
success: function(data) {
alert("Successful POST. Data returned is " + data);
}
});
和您的php:
<?php
foreach($_REQUEST as $reqkey => $reqval)
{
echo "<br />REQUEST item $reqkey has a value of $reqval<br />";
}
?>
错误处理程序是否已触发<代码>错误:函数(e){console.log(e);}也应该在PHP脚本中使用$\u POST
而不是$\u REQUEST
。另外,您的数据类型
不是文本,而是firebird或Chrome开发工具中控制台上的HTMLOOK。$\u请求处理$\u POST和$\u GET请求,所以这不重要。将数据类型切换为html没有任何区别。我在我的成功行下添加了错误:function(e){console.log(e)}行,打开我的chrome控制台并单击按钮。什么也没出现。