Jquery Ajax对JSON文件的调用在使用XML时不起作用
最近我多次使用ajax从XML文件中提取数据,但当我尝试复制代码并将格式更改为JSON时,我的div中没有任何html数据。控制台是无错误的Jquery Ajax对JSON文件的调用在使用XML时不起作用,jquery,ajax,json,Jquery,Ajax,Json,最近我多次使用ajax从XML文件中提取数据,但当我尝试复制代码并将格式更改为JSON时,我的div中没有任何html数据。控制台是无错误的 <script> $(document).on('pageinit', function(){ $.ajax( { type: "GET", url: "companyInfo.json",
<script>
$(document).on('pageinit', function(){
$.ajax(
{
type: "GET",
url: "companyInfo.json",
dataType: "JSON",
success: function(json){
$(document).find("#companyName").html(json.companyName);
$(document).find("#companyLogo").src(json.companyLogo);
$(document).find("#contactName").html(json.contactName);
$(document).find("#contactStdNum").html(json.contactStdNum);
$(document).find("#contactProgram").html(json.contactProgram);
$(document).find("#contactSlate").html(json.contactSlate);
}
} );
} )
</script>
我想问题很简单,是愚蠢造成的,但如果有人能指出这到底是什么,我将非常感激。你的结果,
json
,是一个对象。使用json.propertyname
访问它的内容。另外,将其包装为jQuery对象也没有意义,因为它不是DOM元素
另外,您可能希望指定
数据类型:“json”
或使用。$(json)
不做任何事情,因为它不是DOM元素或选择器。只需使用json.companyName
等等。我最初是这样做的,作为调试尝试切换到DOM选择器。将主代码切换回编辑状态,问题仍然存在。您是否检查了结果是否正确(console.log(json)
和console.log(typeof json)
)?什么是.src()
?另外,JSON似乎无效(在最后一项后加上分号)。非常感谢您在编辑您的问题并应用了我的两个建议后对我的答案投了反对票。
{
"companyName":"Crane Poole and Schmidt",
"companyLogo":"img/CompanyLogo.png",
"contactName":"Sean Paul",
"contactStdNum":"123456789",
"contactProgram":"Environmental Sustainability",
"contactSlate":"slate";
}