如何在这种情况下传递AJAX数据中的参数

时间:2016-12-25 13:13:57

标签: javascript jquery ajax

我在这里使用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:意外的标识符。

<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>

2 个答案:

答案 0 :(得分:0)

        <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:代替data=,每个key:value对必须以逗号,分隔。

答案 1 :(得分:-2)

确保使用;关闭之前的语句。