javascript - load js



Ajax GET引發HTTP 400不良請求 (0)

我有這jQuery的獲取數據的jsonp格式使用Ajax GET請求,曾經工作好幾年,但突然它已停止工作。

但事情是相同的jquery罰款,當我在我的本地機上運行它,但它沒有在我託管我的網站的服務器上工作。 此外,jQuery的工作在jsfiddle,但即使在jsfiddle,當我運行相同的jQuery,它給了我相同的HTTP 400錯誤。 但同樣的jquery以前在jsfiddle上工作。

這裡是重現問題的片段:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="jquery-1.11.1.min.js"> </script>
<script>
$(document).ready(function () {

$.ajax({
			url: 'http://d.yimg.com/aq/autoc?query=a&region=US&lang=en-US',
			dataType: 'jsonp',
			jsonpCallback: 'YAHOO.util.ScriptNodeDataSource.callbacks'
		    });
	    });

YAHOO = {
    util: {
	ScriptNodeDataSource: {
	    callbacks: function(data) {
		var sourceArray = $.map(data.ResultSet.Result, function(elem) {
		$("#data").append( elem.name + ' -- ' + elem.symbol + '<br />');
		});
		}
	    }
	}
    };
</script>

<div id="data"> </div>

上面的jquery似乎也在堆棧溢出上工作。 但在jsfiddle和我已經託管我的網站的服務器相同的jquery不工作。

它看起來像是類似的事情發生在jsfiddle和我已經託管我的網站上的服務器上,這兩個地方,它給了我相同的HTTP錯誤(即400錯誤的請求)

我的jsfiddle鏈接

在上面的鏈接,如果我運行我的代碼,我可以看到在開發人員控制台我得到HTTP 400錯誤。

我已經驗證了GET網址在工作和非工作場景中看起來很好,沒有得到任何想法,我應該尋找以解決這個問題。 任何幫助,將不勝感激。

剛發現,即使是jsfiddle工作,當我試圖通過https://www.browserling.com打開我的jsfiddle鏈接(其網站,您可以在不同的瀏覽器中測試您的網站)

但是,當我試圖直接從我的電腦打開它時,相同的jsfiddle鏈接正在拋出HTTP 400。 奇怪!! 是我的網絡或ISP有問題:(





get