我正在使用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");
}
}
答案 0 :(得分:0)
excelupload.php
应该只包含php内容。如果您想从json_encode
返回excelupload.php
数据,请在您的ajax代码中使用以下属性。
dataType: "json",