Проблема загрузки скриптов из Ajax Response - PullRequest
0 голосов
/ 26 февраля 2010

Проблема в том, что я использую get_info () для вызова ajax Result.lasso и вставляю ответ в div с идентификатором 'test'. Я не могу использовать функцию sendForm () со страницы, на которой я звоню get_info ().

Я также пытался использовать разные версии jQuery 1.1.1.3 работает нормально. Но я сталкиваюсь с проблемой при использовании более высоких версий jquery.

Ошибка с более высокими версиями выглядит следующим образом

missing } in XML expression
[Break on this error] alert('hi');\n
test.lasso (line 3)
sendForm is not defined
[Break on this error] sendForm();  

определение функции get_info ()

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript"></script>
<SCRIPT>
function get_info()
{
    $.ajax({url: "Result.lasso", context: document.body, success: function(response){
    document.getElementById('test').innerHTML = response ;},dataType:"script"});
}
</SCRIPT>

Код в Result.lasso выглядит следующим образом

[Content_Type: 'text/html; charset=UTF-8']
<script type="text/javascript">
    function sendForm()
    {   
        alert('hi');
    }
</script>   
[Date]
 form name= "abc" method = "get" action = "abcd.lasso">
    input type ="text" name = "element1"/>
    input type = "button" value="Click" onClick = "javascript: sendForm();"/>
</form>

Пожалуйста, помогите мне решить эту проблему

Спасибо, Раджеш Конатхам

Ответы [ 2 ]

0 голосов
/ 23 мая 2010

у вас также могут быть некоторые странные проблемы с переводом браузера из-за пропущенного открытия <в теге формы на Result.lasso </p>

0 голосов
/ 26 февраля 2010

Ваше форматирование довольно запутано, поэтому я могу неправильно понять, но похоже, что вы загружаете HTML с тегами сценария, которые вы хотите выполнить?

Попробуйте $('#test').html(response); вместо document.getElementById('test').innerHTML = response;. Кроме того, это должен быть dataType:"html", а не скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...