当我尝试解析ajax中的数据时,为什么它不起作用

时间:2018-01-20 06:39:39

标签: javascript php jquery html ajax

我正在使用ajax上传excel文件,然后从那里接收状态和失败的原因从上传页面到PHP页面ajax函数使用$(document).ready(function() { $('#excel_file').change(function() { $('#export_excel').submit(); }); $('#export_excel').on('submit', function(event) { event.preventDefault(); $.ajax({ url: "excelupload.php", method: "POST", data: new FormData(this), contentType: false, processData: false, success: function(data, status) { alert(data); // var datas = JSON.parse(data); // not working $('#result').html(datas.a); //not woking $('#reason').html(datas.b); $('#excel_file').val(''); } }); }); });但是我无法访问每个地方的数据因为数据的警报显示完美

<tr style="background-color:#666;">
  <td style="color:#FFF;">
    <div id="result" style="color:red;"> </div>
  </td>
  <td style="color:#FFF;">
    <div id="reason" style="color:red;"> </div>
  </td>
</tr>
<?php            
$insertTable= mysql_query("INSERT INTO `rt_state_mst`( `OLE_STATE_NAME`, `OLE_COUNT_ID`) VALUES ( '$state' , '$country_result[0]');");

echo json_encode(array("a" => $state, "b" => "Record has been added"));
?>

PHP:

package parent;

public class Parent {

    protected static void parentMethod() {
        System.out.println("I'm in parent static method");
    }

}

1 个答案:

答案 0 :(得分:0)

excelupload.php应该只包含php内容。如果您想从json_encode返回excelupload.php数据,请在您的ajax代码中使用以下属性。

dataType: "json",