Ajax根本不发送数据

ETA*_*TAN 1 php mysql ajax

我正在编写一个脚本,该脚本将使用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发送时数据,失败了.

我有什么错误吗?

Tji*_*irp 5

发送后你错过了=

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页面并且是正确的