简单的短 JQuery 和 DataFetch 测试返回错误

Simple Short JQuery and DataFetch Test Return Error

本文关键字:测试 返回 错误 DataFetch JQuery 简单      更新时间:2023-09-26

简单的短 JQuery 和 DataFetch 测试返回错误

我在 2 个文件中使用了以下代码

1.php

<html>
  <head>
    <link href="css/dailog.css" rel="stylesheet" type="text/css" />
    <link href="css/calendar.css" rel="stylesheet" type="text/css" /> 
    <link href="css/dp.css" rel="stylesheet" type="text/css" />   
    <link href="css/alert.css" rel="stylesheet" type="text/css" /> 
    <link href="css/main.css" rel="stylesheet" type="text/css" /> 
    <script src="src/jquery.js" type="text/javascript"></script>  
  </head>
  <body>
    <script type="text/javascript">
      $(document).ready(function(){
        var DATA_FEED_URL =  "2.php";
        var param = [{ "name": "eventId", value: 9}];                
        $.post(DATA_FEED_URL,
               param,
               function(data){
                 if(data.IsSuccess){
                   alert(data.Msg)
                   //CloseModelWindow(null,true);                            
                 } else {
                   alert("Error occurs.'r'n" + data.Msg);
                 }
        }
        ,"json");
      });
    </script>
  </body>
</html>

下面是我的

2.php

$eventSend = $_POST['eventId'];
$ret="fail";

if(isset($eventSend)){
   getTest($_POST['eventId']);
}
function getTest($eventId) {
   $ret = "Hello";
}
echo json_encode($ret); 

我在警报框中收到错误消息

Error occurs. undefined

该怎么办,我只想在 2 页之间测试基本的 jquery 帖子。但结果是错误,即使我修复了响应

尝试使用 .done() 回调

$.post(DATA_FEED_URL,
       param
    )
   .done(function( data ) {
       alert( "Data Loaded: " + data ); 
   });

我从jQuery网站上获取了这个片段 http://api.jquery.com/jquery.post/

编辑:尝试使用Ajax...当我需要发布请求时,我通常会执行以下操作:

$.ajax({
    url: "request.php",
    type: "POST",
    cache: false,
    dataType: "JSON",
    data: {mdata:jsonstring}
}).success(function(e){
    if(e.Status == "OK"){
        alert("Server said it was fine");
    }else{
        alert("Server said it failed");
    }
}).fail(function(e){
   alert(failed to send request);
}); 

而在PHP中

<?php //request.php file
    $data = json_decode($_POST['mdata'],true);
    if(your_condition)
        echo json_encode(array('Status' => 'OK'));
    else
        echo json_encode(array('Status' => 'KO',
                               'Reason'=> 'your_reason'));
?>