Javascript 使用ajax调用JSon文件(未捕获引用错误:未定义请求)

Javascript 使用ajax调用JSon文件(未捕获引用错误:未定义请求),javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,全新使用JSon/ajax。作为一个例子,尝试复制这一点。如果有人能告诉我出了什么问题,我不能肯定我引用的是正确的。获取(未捕获引用错误:未定义请求) 这个特殊的数据:{term:request.term},就是问题所在 您需要在访问任何javascript变量之前定义它们 var request; 在您的情况下,不需要数据。只需删除数据:{term:request.term},因为您正在加载静态.json文件,因为您正在读取json文件,很明显不需要传递任何参数。所以删除数据:{term:

全新使用JSon/ajax。作为一个例子,尝试复制这一点。如果有人能告诉我出了什么问题,我不能肯定我引用的是正确的。获取(未捕获引用错误:未定义请求)


这个特殊的
数据:{term:request.term},
就是问题所在

您需要在访问任何javascript变量之前定义它们

 var request;

在您的情况下,不需要
数据
。只需删除
数据:{term:request.term}
,因为您正在加载静态
.json
文件

,因为您正在读取json文件,很明显不需要传递任何参数。所以删除
数据:{term:request.term}

请求未定义。那么你希望这个请求是什么?!从您复制此代码的地方,您应该能够找到
request
的定义位置……消息非常清楚:
request.term
(request未定义)“request”是jquery文件中的函数吗?我需要用什么替换它?@user1 Request是一个对象,首先用字符串替换它进行测试:
{term:“我想搜索的任何东西”}
,但是如果你不知道你在寻找什么,请从阅读一些基本教程开始,我将用什么替换请求?我假设这是jQuery文件中的一个函数。
数据
用于向服务器发送参数。我想你可以删除它删除它会给我带来更多错误,请查看我对其他答案的评论获取更多错误删除它:选项file:///C:/Users/jswanson/Desktop/Survey/json/Providers.json 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”。此外,无法加载此:XMLHttpRequestfile:///C:/Users/jswanson/Desktop/Survey/json/Providers.json. 请求的资源上不存在“Access Control Allow Origin”标头。因此不允许访问源代码“null”。Ajax是从JavaScript发出HTTP请求的行为。停止在没有HTTP的情况下尝试这样做。运行web服务器。@user1这称为CORS。。您可以通过将数据类型从json更改为“jsonp”或将nove更改为web服务器来克服此问题。是否只更改数据类型而不更改其他内容?仍然会出现类似的错误。
   {"Providers":[{"ProviderID":"3","NAME":"name1"}, 
    {"ProviderID":"4","NAME":"name2"},  
    {"ProviderID":"5","NAME":"name3"}]} 
 var request;