-1

我正在尝试通过某个链接的 onClick 事件执行整个 PHP 文件。

<a onClick="phpSubmit();" class="submitButton">Submit</a>

成功调用此 jQuery 函数

function phpSubmit()
{
    alert('submitting');

    $.post("/submit.php");

    alert('submitted'); 
}

无法执行同一目录中的 PHP 文件“submit.php”。

有任何想法吗?

我尝试过 $.ajax、$.get 和“submit.php”以及“/submit.php”。我不知道为什么这不起作用,如果您认为我做错了什么,请重新发布 $.ajax 内容。

编辑:

总是小事,当我导入 jQuery 脚本时我输入了一个错误的字符,这就是 $.ajax 未定义的原因。

上述方法有效

4

3 回答 3

1

而不是使用 $.post 我更喜欢,并且发现它更容易调试,使用类似的东西:

$.ajax({
   dataType: 'html',
   type: 'POST',
   url: 'submit.php',
   cache: false,
   data: 'foo=bar',
   error: function(e){
      alert(e.status);
   },
   success: function(response){
      alert(response);
   }
});

我还建议删除/前面的submit.php- 如果它在同一目录中,则不需要。

于 2012-11-28T15:44:56.320 回答
0

$.post("submit.php");不加斜线使用

于 2012-11-28T15:44:06.643 回答
0

如果无法将数据发布到 PHP 文件,您会收到错误消息。使用 $.ajax();

          error : function(XMLHttpRequest,textStatus,ErrorThrown)
          {
                alert(textStatus);
          }
于 2012-11-28T15:47:19.193 回答