NS_ERROR_DOM_BAD_URI in AJAX

NS_ERROR_DOM_BAD_URI in AJAX

本文关键字:in AJAX URI DOM ERROR NS BAD      更新时间:2023-09-26

我有部分AJAX代码,但它返回状态文本"NS_ERROR_DOM_BAD_URI: Access to restricted URI denied"我在$.ajax中添加了一些部件,但没有改变

从这个url我变成了一个数字,没有htmlxml tags

    $.ajax({
    url: route, //here is my link, when open in browser all is ok
    type: 'GET',
    dataType: '_default', //was text
    username: username,  
    password: password ,
    crossDomain:true, //added
    xhrFields: { withCredentials: true }, //added
    success: function(data1) {      
               console.log(data1);
               alert(data1);
    },
    error: function(err){console.log(err);
               alert(err);}
     ,beforeSend: function (xhr) {                          
            xhr.setRequestHeader("Access-Control-Allow-Origin", "*");  //added
    },
        headers: {
        'Access-Control-Allow-Origin': '*'}  //added

})

我已经在Firefox 中测试过了

您正在客户端上设置头。标头"Access Control Allow Origin","*"必须在服务器上设置并在响应中发送。此外,你是否试图跨域?

我无法从服务器更改答案,所以我使用file_get_contents命令创建PHP文件并执行此命令。在php文件中:

<?php
header("Content-Type: text/html; charset=utf-8");
$url = *my url*;
$cred = sprintf( 'Authorization: Basic %s',
  base64_encode( 'login:pass' )
);
$opts = array(
  'http' => array(
    'method' => 'GET',
    'header' => $cred
  )
);
$ctx = stream_context_create( $opts );
$r=file_get_contents( $url, false, $ctx );
echo $r;
?>