此jquery函数未完成但也不会抛出任何错误

时间:2011-11-15 05:17:05

标签: jquery

我正试图通过它一直放置一些警报来解决为什么这个功能无法正常工作。

我得到了第一个“哼声”警报,但之后没有任何警告。

如果我看看firebug,我可以看到我实际上得到了我想要的返回的json数据,所以很明显ajax请求是成功的......但是为什么在成功的内部没有任何东西返回做任何事情?

alert('hmm'); // <- i work

$.ajax({
type: 'POST',
url: '/process_registration.php',
data: {event: event_id, time: time_id, ticket: ticket_id, tix: number_tickets, sta: cc_state, type: cc_type, e: reg[0], m: reg[1], f:reg[2], l:reg[3], cc:reg[4], cvn:reg[5], mo:reg[6], yr:reg[7], st:reg[8], city:reg[9], p:reg[10], tot:total },
cache: false,
dataType: 'json',
success: function(data) {

alert('hi1'); // <- why don't I get inside here and work?

        if(data['success']=='1'){
        window.location.href = '/registration_complete';
        }

    if(data['unknown']=='1' ||  data['error']=='1') {

        alert('hi your submission failed');

    }

 }

});

如果发生这种事情,我习惯看到一些错误,但是我没有从浏览器那里得到任何东西来调试它。我确信它的一些简单,并将揭示我的愚蠢的新维度。

请帮助:)

以下是firebug所说的数据提交示例,该数据发布在ajax帖子中:

cc  3242324232423242
city    oasuht
cvn 122
e   tohaeus@email.com
event   22
f   soatehu
l   sntahou
m   23423424
mo  12
p   234234
st  aoesntuh asotenhu
sta State
ticket  37 
time    120
tix 4
tot 4.00
yr  12

所以看来所有的数据都在发生,对我来说应该不是问题。

3 个答案:

答案 0 :(得分:2)

您使用success回调,如果请求失败,则不会调用该回调。

查看other callbacks

  • complete
  • error
  • statusCode

答案 1 :(得分:1)

你是否用萤火虫检查它,看看你得到的确切错误?您还可以在ajax调用中添加错误函数。如果发生这种情况,您的数据会出现问题:)

您可以使用json2.js并使用JSON.stringify发布您的数据。 This可能有效

答案 2 :(得分:1)

写出口;就在你json_encode($ data)之后;在你的php文件中,然后尝试一下。