【问题标题】:how to pass the parameter in AJAX data in this condition在这种情况下如何在 AJAX 数据中传递参数
【发布时间】:2016-12-25 13:13:56
【问题描述】:

我在这里使用 AJAX,我像这样传递url:"http://www.domain.com/api/get/searchProperties?area="+area+"&city="+city+"&listingType="+listing_type, URL 意味着它工作正常,但我想传递数据所以我尝试像这样 data = 'area='+ area + '&city='+ city + '&listingType='+ listing_type;,现在我收到错误:

Uncaught SyntaxError: Unexpected identifier.

<script>
 $(document).ready(function(){
	 $.ajax({
			 type:'GET',
				//url:"www.domain.com/api/get/searchProperties?area=Marathahalli&city=Bangalore&listingType=RENT",// this working
				  url:"http://www.domain.com/api/get/searchProperties?"
				  data = 'area='+ area  + '&city='+ city + '&listingType='+ listing_type;
			      success: function(data) {
				  console.log(data); // Suucess
			   },
			 error:function(exception){
			 console.log('Exeption:'+exception);
			}
			}); 
}); 
</script>

【问题讨论】:

  • 您是否尝试在 ajax 对象中传递数据属性?
  • 是的,但我无法通过
  • 那么这是data = 不是正确的语法。你必须使用data :。另外你必须在末尾使用, 而不是“;”
  • @charlietfl 在对象内部使用data = 是错误的语法。我是这个意思。

标签: javascript jquery ajax


【解决方案1】:
        <script>
     $(document).ready(function(){
         $.ajax({
                 type:'GET',
                    //url:"www.domain.com/api/get/searchProperties?area=Marathahalli&city=Bangalore&listingType=RENT",// this working
                      url:"http://www.domain.com/api/get/searchProperties?",
                      data :{ area: area,
                             city:city,
                             listingType: listing_type
                      },
                     dataType:"JSON",
                      success: function(data) {
                      console.log(data); // Suucess
                   },
                    error:function(exception){
                        console.log('Exeption:'+exception);
                   }
                }); 
    }); 
</script>

不要忘记 $.ajax({}){} 这意味着您需要提供一个满足 Jquery Ajax Doc 之类的参数的对象,因为对象格式是 {key1:value, key2: value2, key3: value3} 这意味着您必须使用 data: 而不是 @987654327 @ 和每个 key:value 对必须用逗号分隔 ,

【讨论】:

  • 我试过你的代码,但它会出错
  • hmm,你从 url 返回的数据类型是什么?是json格式的吗?如果没有,您可以将其更改为 html 或 text
  • hmm,你从 url 返回的数据类型是什么?是json格式的吗?如果不是,您可以将 dataType:"json" 更改为 dataType:"html" 或 dataType:"text" 不要忘记它后面有逗号,例如 dataType:"json",
  • 是的,我有一个疑问,请我也解决这个问题,这是只有我想通过的参数不为空,假设一个字段(城市)为空意味着我不想通过那个参数怎么能做到这一点
  • 数据的值:{area: area, city:city, listingType: listing_type} 是一个数组......所以你可以指定一个数组,你可以指定一个数组,其中包含要传递给 ajax 的参数示例:如果您已经指定了一个数组,其中包含要传递的值,则在名为 getValue={ area: area, listingType: listing_type } 的变量中传递;那么你就可以 data:getValue
【解决方案2】:

确保使用; 结束之前的语句。

【讨论】:

  • 分号在javascript中是可选的,OP问题与缺少的无关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 2021-09-14
  • 2021-01-04
  • 2015-07-17
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多