2010-06-23 2 views
0

Если этот код не работает? На самом деле я понятия не имею, как использовать эту функцию HTTP-запроса.HTTP-запрос в Javascript

<script language="javascript"> 
function HTTPCALL() 
{ 
    var request = HTTP.newRequest(); 
    request.open("POST", "https://workplace.intuit.com/db/main", false); 
    request.setRequestHeader("Content-Type", "application/xml"); 
    request.setRequestHeader("QUICKBASE-ACTION", "API_GetUserInfo"); 
    request.send( 
    '<qdbapi> 
     <apptoken>c4abnsde36pse7hzurwvjjb4m</apptoken> 
     <email>[email protected]</email> 
    </qdbapi>' 
    ); 
} 
</script> 

Для меня ничего не происходит. Я попытался поставить предупреждение в любом месте функции, и он никогда не показывает. Помогите!

+2

Что 'HTTP.newRequet()'? – SLaks

+0

Что такое 'QUICKBASE-ACTION?' – azatoth

+0

, ты меня достал. Я нашел этот код. Я просто пытаюсь вручную собрать сообщение и отправить его. – Jimmy

ответ

2

Вы не можете использовать AJAX для отправки запросов в другой домен.
Вместо этого вы можете сделать прокси-сервер на сервере, который пересылает запрос Intuit и передает ответ клиенту.

У вас также есть синтаксическая ошибка: строки не могут охватывать несколько строк.
Следовательно, ваш код даже не будет анализировать, не говоря уже о выполнении.

+0

есть ли способ выполнить это? – Jimmy

+2

Только если вы работаете в Intuit. – SLaks

+0

Должен быть какой-то способ отправить сообщение в другой домен. Я работаю над «объединением» этого веб-приложения, которое я построил на платформе Intuit, и для этого вам нужно разместить XML. – Jimmy

1

Нет стандартного объекта под названием HTTP. Оглянитесь туда, где у вас есть этот код: он использует стороннюю библиотеку, и вы, вероятно, можете скачать ее там.

В любом случае это просто определение функции. Вы никогда его не исполняете.

Кстати, стандартный тег для кода JavaScript является:

<script type="text/javascript"></script> 
Смежные вопросы