我遇到ajax电话问题。
以下是我使用ajax调用http://www.cholokhai.com/resturant/test-demo/
的情况我在脚注文件中包含了脚本
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
和ajax调用的代码是:
jQuery("#next_button").click(function(e){
jQuery(".fetch_data").hide();
jQuery(".booking_confirm").show();
var selected_date = jQuery("#selected_date").text();
var selected_persons = jQuery("#selected_persons").text();
var selected_discount = jQuery("#discount_time").text();
var selected_price = jQuery("#discount_price").text();
var filled_name = jQuery("#selected_name").val();
var filled_email = jQuery("#selected_email").val();
var filled_phone = jQuery("#selected_phone").val();
var postData = 'name='+filled_name+'&email='+filled_email+'&phone='+filled_phone+'&date='+selected_date+'&persons='+selected_persons+'&time='+selected_discount+'&discount='+selected_price;
jQuery.ajax({
url : "http://www.cholokhai.com/ajax",
type: "POST",
data : {v:postData},
dataType: 'json',
success: function(html)
{
jQuery(".booking_confirm").show();
}
});
return false;
});
当我在数据中使用变量而不是字符串时,如:data {name:filled_name,email:filled_email} 我得到404错误。
我不知道为什么它不起作用。 请帮我解决这个问题。 感谢。
答案 0 :(得分:0)
您正在使用查询字符串参数创建适合URL的字符串,而您需要的是传递json对象。
您可以手动创建它,也可以解析对象。底线不是JSON字符串。看看这样的事情:How can I create a specific JSON string?,它应该有帮助