我正在编写一个脚本,该脚本将使用GET存储的一些数据发送到PHP脚本(然后处理它然后将其放入数据库).
这是ajax脚本,即时通讯使用jQuery ajax(我已经包含了最新的jQuery脚本)
function send(){
$.ajax({
type: "GET",
url: "http://examplewebsite.com/vars/parse.php",
data: "id=" + id + "&purl=" + purl + "&send" + "true",
cache: false,
success: function(){
alert("Sent");
}
});
}
Run Code Online (Sandbox Code Playgroud)
id并且purl是JavaScript变量.
send() 功能设置为:
<a href="#" onclick="send()">Send</a>
Run Code Online (Sandbox Code Playgroud)
PHP代码:
<?php
//Connect to database
include ("config.php");
//Get the values
$id = $_GET['id'];
$purl = $_GET['purl'];
$send = $_GET['send'];
if ($send == 'true') {
$insertdata = "INSERT INTO data (id,purl,send) VALUES ('$id','$purl',+1)";
mysql_query($insertdata) or die(mysql_error());
} else {
//do nothing
}
?>
Run Code Online (Sandbox Code Playgroud)
当我键入http://examplewebsite.com/vars/parse.php?id=123&purl=example&send=true
它的工作原理时,php会根据需要将数据注入数据库,但是当我使用send()并希望使用ajax发送时数据,失败了.
我有什么错误吗?
发送后你错过了=
function send(){
$.ajax({
type: "GET",
url: "http://examplewebsite.com/vars/parse.php",
data: "id=" + id + "&purl=" + purl + "&send=" + "true",
cache: false,
success: function(){
alert("Sent");
}
});
}
Run Code Online (Sandbox Code Playgroud)
也应该解决它.发布有关您的JavaScript的更多信息.我们只需要假设id和purl已经填写完毕.您是否尝试过调试它们(如果这不起作用).
另外,调试所请求的URL,您可以使用firefox或chrome dev-tools.什么URL被发送到PHP页面并且是正确的
| 归档时间: |
|
| 查看次数: |
192 次 |
| 最近记录: |