我试图通过某个链接的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未定义的原因。
上述方法工作。
答案 0 :(得分: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
- 如果它位于同一目录中则不需要。
答案 1 :(得分:0)
使用$.post("submit.php");
而不使用斜杠
答案 2 :(得分:0)
如果无法将数据发布到PHP文件,则可以收到错误消息。使用$ .ajax();
error : function(XMLHttpRequest,textStatus,ErrorThrown)
{
alert(textStatus);
}