AJAX post到php请求问题
AJAX post to php request issue
嗨,我想张贴一个变量从ajax js文件到php文件。这是我到目前为止的尝试。
var request = createRequest();
var deletenode = node.id;
window.alert("nodeid=" + deletenode);
var vars = "deletenode="+deletenode;
request.open("POST", "deletenode.php", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.onreadystatechange = function() {
handleRequest(request);
};
request.send("deletenode=" + encodeURIComponent(deletenode));
这是我的PHP文件
<?php
print_r($_POST);
$node = $_POST['deletenode'];
print "node to be deleted: $node";
?>
没有出现在我的PHP文件中,可能是什么问题。我的ajax请求是完整的,工作正确。谢谢,这是我的处理请求。
function handleRequest(request) {
// we only care for now about when we get to readyState 4
// which means the request completed and we have the response back
if(request.readyState == 4){
//alert("response: " + request.responseText); // check to see what
// we got back just for testing
// now get response's TEXT and put into document (specify where)
// below we have an html element with the id as timeLoc
json= eval ("(" + request.responseText + ")");;
//alert ("json="+json); //tests what was recieved
//clicking the close button
closeButton.onclick = function() {
node.setData('alpha', 0, 'end');
node.eachAdjacency(function(adj) {
adj.setData('alpha', 0, 'end');
var request = createRequest();
var deletenode = node.id;
window.alert("nodeid=" + deletenode);
var vars = "deletenode="+deletenode;
request.open("POST", "deletenode.php", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.onreadystatechange = function() {
handleRequest(request);
};
request.send("deletenode=" + encodeURIComponent(deletenode));
});
}// end readystate=4
}//end handle request
请记住,您必须将数据作为键/值对发送- request.send("deletenode=" + encodeURIComponent(deletenode));
我不确定这是否是复制/粘贴错误,但如果这是您的实际代码,您似乎缺少几个花括号关闭。来一杯双份的;;在eval行末尾。这是用额外的花括号整理的代码,这样行吗?
function handleRequest(request) {
if(request.readyState == 4){
json= eval ("(" + request.responseText + ")");
closeButton.onclick = function() {
node.setData('alpha', 0, 'end');
node.eachAdjacency(function(adj) {
adj.setData('alpha', 0, 'end');
var request = createRequest();
var deletenode = node.id;
window.alert("nodeid=" + deletenode);
var vars = "deletenode="+deletenode;
request.open("POST", "deletenode.php", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.onreadystatechange = function() {
handleRequest(request);
};
request.send("deletenode=" + encodeURIComponent(deletenode));
});
}
}
}
相关文章:
- 神秘的ajax json请求问题jQuery
- 为什么我在对话框中遇到Ajax请求问题
- Ajax Asysnchronous 请求问题
- angular单元测试http请求问题
- 在使用 JQuery(和 Sinatra)进行 POST 时如何避免跨源请求问题
- Rails 3 Ajax“双重发布请求”问题
- 如何解决我的http请求问题
- 如何解决我的http请求问题
- AngularJS:$http请求问题-没有为jQuery函数调用更新DOM
- ExpressJS POST方法请求问题
- Angular.js ie ajax请求问题
- Node.js get请求问题(异步问题?)
- Angular JS中带Patch方法的HTTP请求问题
- ajax调用的多请求问题
- Facebook集成使用标准GET请求问题
- HTTP POST请求问题
- AJAX post到php请求问题
- XMLHTTP请求问题
- ExpressJS中的POST请求问题
- Firefox和IE的AJAX请求问题