2016-06-18 2 views
3

Я пытаюсь опубликовать API.«Ответ на предполетную ошибку недействителен (перенаправление)» error

Вот мой код:

function update(object){ 
    var data = '<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" 
     version="4"> 
     <External>null</External><External>nil</External> 
     <Item class="StringValue" referent="RBX0"> 
      <Properties> 
       <string name="Name">Notifications</string> 
       <string name="Value">'+JSON.stringify(object)+'</string> 
      </Properties> 
     </Item> 
    </roblox>' 

    $.post("https://data.roblox.com/Data/Upload.ashx?type=Model&assetid=436257202&length="+data.length,data) 

} 

update({name:'test'}) 

Но он показывает ошибку в консоли:

XMLHttpRequest не может загрузить https://data.roblox.com/data/upload.ashx?type=Model&assetid=436257202&length=406. Ответ на предполетной недействителен (редирект)

Я думаю, что данные верны, но я не знаю, почему эта ошибка возникла

+1

Можете ли вы зафиксировать, как выглядит предполет? В Chrome, по крайней мере, вы должны увидеть запрос «ОПЦИИ», имевший место перед «POST». Если запрос preflight ('OPTIONS') перенаправляется, вам, вероятно, необходимо изменить URL-адрес, на который вы отправляете. – Jacob

+0

Предполетный огонь должен вернуть 200 OK. Это проблема CORS. Так что Google CORS. – user3791775

+0

@jacob Есть два запроса OPTIONS. Означает ли это, что я использую неправильный URL-адрес? –

ответ

0

Просто кооперационных от ответа Удивительный Аарона, у меня был подобный вопрос и может подтвердить, что это URL. Попробуйте изменить все случаи от http до https. Это должно решить проблему.

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