Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax请求$\u无法工作_Javascript_Php_Ajax - Fatal编程技术网

Javascript ajax请求$\u无法工作

Javascript ajax请求$\u无法工作,javascript,php,ajax,Javascript,Php,Ajax,我用jquery在php中发送get请求时遇到问题。它就是检测不到get值 这是我的密码: function getopmerking($id) { document.getElementById("popup_box").style.display = "block"; $httpreq = new XMLHttpRequest(); $httpreq.onreadystatechange = function () {

我用jquery在php中发送get请求时遇到问题。它就是检测不到get值 这是我的密码:

 function getopmerking($id) {
            document.getElementById("popup_box").style.display = "block";
            $httpreq = new XMLHttpRequest();
            $httpreq.onreadystatechange = function () {
                document.getElementById("txtouders").innerText = $httpreq.responseText;
                document.getElementById("requesteddata").innerText = $id;
            }

            $httpreq.open("GET", "files/request.php?q=1",true);
            $httpreq.send();

        }
和我的php代码:

    $id = $_GET["q"];
fetchData();
function fetchData()
{
    $drow = mysql_fetch_array(mysql_query("SELECT * FROM  `tblreservering` where fldllnid=$id;"));
    if(!empty($drow))
    {
        $drow['fldopmerking'];
    }else{
        echo "id is: ".$id."geen gegevens gevonden!"; 
        // i only get "id is: geen gegevens gevonden!" as output since $id is nothing.
    }   
}

如果您想在JQuery中执行此操作,它将如下所示:

JQuery:

function getopmerking($id) {
  $("#popup_box").show();
  $.get("files/request.php?q=1", function(resp){
    $("#txttouders").text(resp);
    $("#requesteddata").text($id);
  });
}
PHP:


请注意,您不是用jquery发送ajax请求,而是用javascript发送ajax请求。在这一点上它看起来相对正确,我想这取决于你是否想用javascript端的
$id
做任何事情?你在做什么?对于GET请求,您应该能够将该AJAX URL放在浏览器中,并查看在没有JS部分的情况下会发生什么。您的变量
$id
不在PHP函数
fetchData()
的作用域内。将其作为参数传递给函数,或仅从函数内部的
$\u GET
检索它。请不要忘记将其验证为整数!!!!!!由于
mysql\u query()
内部的
mysql\u fetch\u array()
嵌套,这很容易受到SQL注入的攻击。您需要启用错误报告并显示错误,因为PHP应该抱怨未定义的变量<代码>错误报告(E_全部);ini设置(“显示错误”,1)$id = $_GET["q"]; fetchData($id); function fetchData($getId){ $query = sprintf("SELECT * FROM `tblreservering` where fldllnid=%d;", mysql_real_escape_string($getId)); $drow = mysql_fetch_array(mysql_query($query)); if(!empty($drow)) { $drow['fldopmerking']; }else{ echo "id is: ".$getId."geen gegevens gevonden!"; // i only get "id is: geen gegevens gevonden!" as output since $id is nothing. } }