【发布时间】:2015-02-12 07:12:46
【问题描述】:
在我的 ajax 中,我可以看到控制台消息,这意味着我的 ajax 已成功将数据发送到 php 文件,但在 php 文件中它接缝没有回显或函数运行。(两个文件都在同一个文件夹中)
index.php 脚本:
function kk(){
$(document).ready(function(){
var id = document.getElementById('auto').value;
var datastring = 'id1=' + id;
$.ajax({
type: "POST",
url: "getHint2.php",
data: datastring,
cache: false,
success: function(data){
console.log(" ajax success");
// echo what the server sent back
}
});
});
}
getHint2.php 文件:
echo "this is from php file!";
if(isset($_POST['id1']))
{
echo "hello " . $_POST['id1'];
};
HTML: kk是上面的JS函数。
<div class="caret">
<form>
<input type="text" value="97121243" id="auto">
</form>
</div>
<input type="button" value="click" onclick="kk();"/>
【问题讨论】:
-
你能自己运行你的PHP文件吗?
-
@Jay Blanchard,是的 php 文件自己运行。
-
试试
console.log(data); -
@George Garchagudashvili,我试过了,警告框给了我一个奇怪的结果。就像这样“
-
也许用 Firebug Net dump 或类似的方式运行它来观察你的 JS 和服务器之间的通信。或者通过一个简单的 HTML 表单和 POST 数据来测试你的 PHP。
标签: javascript php jquery html ajax