0

変数に追加すると同じ値が表示されますが、外部から値にアクセスすると、postメソッドを介して値を取得しています。それは私に未定義を示しています。

var Trends =this.$elm.data('title.poshytip');
        var value;
        var path = window.location.pathname;
              var name = path.substring(path.lastIndexOf('/') + 1);

                var dataToSend='{ID:"'+Trends+'"}';
                $.ajax({
                type: "POST",
                url: "UnitedStatesTrends.aspx/serverside",
                data: dataToSend,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: true,
                cache: false,
                success: function( data ) 
                {
                value =  data.d;

                },
                error: function() {
                alert('error');
                }
                })
//here                     
        alert(value);
    // here i am getting value=undefined in alert but my value is 'UnitedStates'

        this.$inner.append(
            typeof content == 'function' ?
                content.call(this.$elm[0], function(newContent) {
                    self.update(newContent);
                }) :



            //here i am setting the value to tooltip    

                content == '[title]' ? value : content
        );
4

1 に答える 1

0

さて、あなたはセミコランを置くのを忘れていると思います; この後

 $.ajax({
                type: "POST",
                url: "UnitedStatesTrends.aspx/serverside",
                data: dataToSend,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                async: true,
                cache: false,
                success: function( data ) 
                {
                value =  data.d;

                },
                error: function() {
                alert('error');
                }
                });
于 2012-04-16T10:57:15.797 に答える