Javascript 编写一个简单的jQuery AJAX请求

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'},

我试图让一个简单的jQueryAjax脚本工作,但我没有运气。这是我的jQuery代码:

$(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控制台并单击按钮。什么也没出现。