gpt4 book ai didi

javascript - NS_ERROR_FAILURE : Failure in Firefox

转载 作者:行者123 更新时间:2023-12-02 23:04:03 24 4
gpt4 key购买 nike

我使用javascript的XMLHttpRequest对象向另一个页面发送请求(不在同一服务器或域名上)我在firefox中收到ns_error_failure错误,但Javascript在Google Chrome中工作,在线搜索后似乎是因为Firefox 的 XSS 政策。不允许跨域请求。

有没有办法解决这个问题,让 JS 在 chrome 和 Firefox 中运行?

<小时/>

请随时询问您认为需要的其他详细信息!

<小时/>

这是我正在使用的代码。

"use strict";

function showFixed(username)
{
console.log("Entered script");

var url = 'https://api-dev.bugzilla.mozilla.org/latest/bug'
+ '?quicksearch='
+ encodeURIComponent('FIXED @'+username);
displayBug(url);
}

function showPending(username)
{
console.log("Entered script");

var url = 'https://api-dev.bugzilla.mozilla.org/latest/bug'
+ '?quicksearch='
+ encodeURIComponent('@'+username);
displayBug(url);
}

function showCC(username)
{
console.log("Entered script");

var url = 'https://api-dev.bugzilla.mozilla.org/latest/bug'
+ '?quicksearch='
+ encodeURIComponent('cc:'+username);
displayBug(url);
}

function displayBug(url)
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET",url,false);
xmlhttp.send();
var text = xmlhttp.responseText;

var json = JSON.parse(text);

for(var i=0;i<json.bugs.length;i++)
{
var tempRow = document.createElement('tr');

var tempId = document.createElement('td');
tempId.innerHTML = '<a href=\'https://bugzilla.mozilla.org/show_bug.cgi?id=' + json.bugs[i].id + '\'>'+ json.bugs[i].id + '</a>';
var tempCreator = document.createElement('td');
tempCreator.innerHTML = json.bugs[i].creator.real_name;
var tempShortDesc = document.createElement('td');
tempShortDesc.innerHTML = json.bugs[i].summary;
var tempComponent = document.createElement('td');
tempComponent.innerHTML = json.bugs[i].component;
var tempAssignee = document.createElement('td');
tempAssignee.innerHTML = json.bugs[i].assigned_to.real_name;
var tempWhiteBoard = document.createElement('td');
tempWhiteBoard.innerHTML = json.bugs[i].whiteboard;
var tempBugStatus = document.createElement('td');
tempBugStatus.innerHTML = json.bugs[i].status;
var tempResolution = document.createElement('td');
tempResolution.innerHTML = json.bugs[i].resolution;
var tempLastChange = document.createElement('td');
tempLastChange.innerHTML = json.bugs[i].last_change_time;

tempRow.appendChild(tempId);
tempRow.appendChild(tempAssignee);
tempRow.appendChild(tempCreator);
tempRow.appendChild(tempBugStatus);
tempRow.appendChild(tempShortDesc);
tempRow.appendChild(tempLastChange);
document.getElementById('bugs-table-tbody').appendChild(tempRow);
}

document.getElementById('main').innerHTML = '';
}

function wrapper()
{
var waitString = "Please wait while bug list is loaded..."
document.getElementById('main').innerHTML = waitString;

最佳答案

如果您能够使用 jQuery,我建议您查看 JSONP ( http://www.jquery4u.com/json/jsonp-examples/ ),这有效地允许跨域 ajax。

关于javascript - NS_ERROR_FAILURE : Failure in Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15442046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com