2012-06-14 3 views
-2

по какой-то очень странной причине мой запрос ajax продолжает возвращаться как ошибка, однако данные добавляются в базу данных. В консоли он просто показывает целую кучу вещей с точки зрения того, когда я регистрирую ошибку, и я не могу понять, откуда именно она исходит. Все php/html/naming правильные, поскольку это работало, однако я не понимаю, почему это происходит.Ошибка запроса ajax, и я не могу понять, почему?

Код:

function doShorten(event) 
{ 
event.preventDefault(); 

var form_data = { 
    long_url : $("[name='long_url']").val() 
}; 

$.ajax({ 
    type: "POST", 
    url: "url/short_ajax", 
    data: form_data, 
    dataType: "json", 
    timeout: 10000, 

    beforeSend: function() { 
     console.log("About to send"); 
    }, 

    complete: function() { 
     console.log("Complete", this.url); 
    }, 

    success: function(data){ 
     console.log("Success", this.url); 
     $('#shorty').addClass('shorty').html("Short URL: "+data); 
    }, 

    error: function(error) { 
     console.log("Error", this.url, error); 
    } 

}); 
} 

Пожалуйста, помогите!

Stuff I get in the console: 
    abort: function (a){a=a||"abort",p&&p.abort(a),w(0,a);return this} 
always: function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this} 
complete: function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this} 
done: function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this} 
error: function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this} 
fail: function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this} 
getAllResponseHeaders: function(){return s===2?n:null} 
getResponseHeader: function (a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c} 
isRejected: function(){return!!i} 
isResolved: function(){return!!i} 
overrideMimeType: function (a){s||(d.mimeType=a);return this} 
pipe: function (a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()} 
progress: function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this} 
promise: function (a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a} 
readyState: 4 
responseText: "http://localhost/u/pRam" 
setRequestHeader: function (a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this} 
state: function(){return e} 
status: 200 
statusCode: function (a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this} 
statusText: "OK" 
success: function(){if(c){var a=c.length;n(arguments),j?l=c.length:e&&e!==!0&&(k=a,o(e[0],e[1]))}return this} 
then: function (a,b,c){i.done(a).fail(b).progress(c);return this} 
__proto__: Object 
+3

Что ошибка? – sachleen

+4

«Куча вещей в журнале ошибок» Действительно? -1. – asawyer

+0

Является ли функция вызвана только после загрузки DOM? Кроме того, рассмотрели ли вы запрос и ответ с помощью инструментов AJAX в браузере? @asawyer верен в том, что нам действительно нужно увидеть фрагмент журналов, чтобы дать вам разумный ответ, и именно из-за отсутствия деталей объясняется, почему вы в настоящее время занижены. – halfer

ответ

4

убедитесь, что URL правильно, может быть, вы имели в виду:

url: "url/short_ajax.php", 
+0

У меня такое же предположение. – nolabel

+0

Это точный материал с консоли: – user1296953

+0

, потому что вы сделали 'console.log (this)' – mgraph

Смежные вопросы