JQuery / AJAX JSON функция данных не работает - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть следующая функция, которая, как предполагается, говорит с другим сервером, получает данные json и отображает их, проблема в том, что функция даже не инициирует запрос. Я делаю что-то неправильно?код загружен на сервер Apache Tomcat, и я использовал wireshark для следов, а на порту http нет ни одного кода.

$(document).ready( function() {
var home_add='http://wcf.net:3300/gateway';
$('#handshake').click(function(){
alert(" sending json data");
 function handshake(){     /*testing the function */ 
                      var data_send = {
                          "supportedConnectionTypes": "long-polling",
                          "channel": "/meta/handshake",
                          "version": "1:0"
                          };
                      $.ajax({                 /* start ajax function to send data */ 
                          url:home_add,
                          type:'POST',
                          datatype:'json',
                          contanttype:'text/json',
                          async: false, 
                          error:function(){ alert("handshake didn't go through")}, /* call disconnect function */
                          data:JSON.stringify(data_send),
                          success:function(data){
                          $("p").append(data+"<br/>");
                           alert("successful handshake")
                           }                    
                          })   

                          }
})})

Заранее благодарен за отзыв Lava

Ответы [ 2 ]

0 голосов
/ 24 декабря 2012

Если вы используете Internet Explorer, добавьте следующий код на страницу jsp в разделе head

<script src="https://github.com/douglascrockford/JSON-js/blob/master/json2.js" />

Попробуйте и проверьте, может быть, это сработает.

0 голосов
/ 20 декабря 2010

Вы не вызываете функцию рукопожатия ...

$(document).ready(function () {
var home_add = 'http://wcf.net:3300/gateway';
$('#handshake').click(function () {
    alert(" sending json data");
    $.ajax({                 /* start ajax function to send data */
        url: home_add,
        type: 'POST',
        datatype: 'json',
        contanttype: 'text/json',
        async: false,
        error: function () { alert("handshake didn't go through") }, /* call disconnect function */
        data: {
            "supportedConnectionTypes": "long-polling",
            "channel": "/meta/handshake",
            "version": "1:0"
        },
        success: function (data) {
            $("p").append(data + "<br/>");
            alert("successful handshake")
        }
    });

});

});

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