getjson php,getJSON解析器无法处理PHP文件的JSON输出

博主遇到一个PHP脚本生成的JSON数据无法被jQuery正确解析的问题。脚本从SQL Server获取数据并输出JSON,而jQuery在尝试获取并处理这个JSON时出现错误。已验证JSON格式正确,但控制台显示找不到元素的错误。问题可能出在jQuery代码的URL路径或者服务器返回的数据处理上。
摘要由CSDN通过智能技术生成

我有一个

PHP脚本,它从我的sql Server返回以下json:

$server = "DEVTEST-PC\\SRVCLT";

$options = array("UID"=>"sa","PWD"=>"1234","Database"=>"Test");

$conn = sqlsrv_connect($server,$options);

if ($conn === false) die("

".print_r(sqlsrv_errors(),true));

//echo "Successfully connected!";

$result = sqlsrv_query($conn,"SELECT Currency,USDRate FROM Pax.CurrencyRate

WHERE GBPRate BETWEEN 80 AND 800;");

if($result === false) {

die( print_r( sqlsrv_errors(),true) );

}

while( $row = sqlsrv_fetch_array($result,sqlSRV_FETCH_ASSOC) ) {

$myArray['paxcurjson'][] = $row;

}

echo json_encode($myArray);

?>

输出如下:

{"paxcurjson":[

{"Currency":"AFN","USDRate":49.5},{"Currency":"ALL","USDRate":103.567},{"Currency":"BDT","USDRate":77.562},{"Currency":"DZD","USDRate":79.6146}]}

我正在使用Jquery来解析它但由于某种原因它无法解析.我的代码如下:

var url = 'CurrencyQuery.PHP';

$.getJSON(url,function(data){

for (i = 0; i < data.paxcurjson.length; i++) {

console.log(data.paxcurjson[2].Currency);

};

});

我从控制台获取的唯一错误消息是:

08:52:52.661找不到元素1 CurrencyQuery.PHP:24:4

这基本上是指我的PHP脚本返回json.我不知道为什么这不起作用.我已经使用在线验证器验证了JSON,看起来没问题和Jquery,它应该没问题.谁能给我一个线索?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值