簡體   English   中英

jQuery和Ajax-無法發布

[英]jQuery and Ajax - cannot POST

我試圖使用已知的用戶名和密碼登錄網站,並從該網站上顯示該網站上特定用戶帳戶的一些數據。 我為此使用jQuery和Ajax。 這是我的代碼:

$.ajax({
async: false,
cache: false,
type: 'POST',
dataType: 'json',  // json...just for example sake
data: ({
    'login_username': username,
    'secretkey': password
}),
url: 'https://mail.someserver.com/src/redirect.php',
success: function (data) {
    alert("SUCCESS!")
    if (data === '1') {  // server returns a "1" for success
        // success!
        // do whatever you need to do
    } else {
        // fail!
    }
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
    // something went wrong with the request
    alert("Failed!");
}

});

我已經在網絡上進行搜索,並且我知道瀏覽器不允許跨服務器的ajax調用來防止安全問題,但是我已經嘗試過使用“ jsonp”作為dataType無效:(

那么,我在做什么錯呢?

確保您的url沒有違反相同的原始策略 -也就是說,來自客戶端的請求無法從其他域的服務器請求數據(此規則有例外,命名為CORS ,但這要求您進行更改您正在與之通信的服務器/應用程序)。

解決您的問題的方法是從某些服務器端腳本發出請求,然后讓客戶端應用程序基於將應用程序提供給網絡的同一台計算機來查詢該腳本。

我的錯不是上面的代碼,我的錯是在清單文件(我正在構建Google Chrome擴展程序)中,我沒有設置適當的權限(https:// *)。

對不起,很抱歉!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM