Javascript ajax调用未发送到php

Javascript ajax调用未发送到php,javascript,php,ajax,Javascript,Php,Ajax,我的ajax调用不会发送到php文件,以便它在屏幕上显示。调用正在运行,因为我收到了“ok”警报,但php页面没有在屏幕上显示hello world $.ajax({ type: "POST", url: "test.php", data: {data: "hello world"}, success: function(){ alert("OK"); } });

我的ajax调用不会发送到php文件,以便它在屏幕上显示。调用正在运行,因为我收到了“ok”警报,但php页面没有在屏幕上显示hello world

    $.ajax({

        type: "POST",
        url: "test.php",
        data: {data: "hello world"},
        success: function(){
            alert("OK");
        }
    });


    $test = 7;
    echo $test;
    $data = "";
    $data = $_POST["data"]; 
    $request = $data;

    print_r($request);
    echo $request;
预计:7hello world
实际值:7

您的函数中需要回调。。即

success: function(result){
这将以
php
文件的输出结束,可以这样使用:

alert("OK - " + result);
// OR
console.log(result);
// OR
$('#your_element_id').html(result);

请改用
console.log()
。因为AJAX调用是异步的,所以在$.AJAX之后,它会跳到$test=7。您是否在浏览器的开发人员工具中查看了请求/响应?您没有任何代码在屏幕上打印AJAX响应。在success方法中,函数应该有success:function(data)这样的数据,然后不执行alert OK,而是执行alert(data)。在这里
success:function()
将其更改为
success:function(data)
并像这样打印值->
console.log(data)