Javascript承诺将param传递给对象

Ben*_*n W 0 javascript jquery

var getData = new Promise(function(resolve, reject){
    $.post( "data.php", { search: inputData }, function( data ) { //need to pass this
        data = $.parseJSON(data);
    });

    if (data) {
        resolve(data);
    }
});

this.inputText.on('keyup', function(){
    var inputData = this.value; //I need to pass this into object

    getData.then(function(fromResolve){

        console.log(fromResolve);

    }).catch(function(fromReject){

        console.log(fromReject);

    });
});
Run Code Online (Sandbox Code Playgroud)

我有一个jQuery ajax帖子,我在发回后使用promise做某事

我的问题是如何将其传递this.value (keyup value)给promise对象,因此{ search: inputData }可以有价值发布

Sir*_*rko 5

制作getData()和实际功能,所以它可以采取参数.

jQuery post()已经返回一个promise,所以你不需要再次换行.

function getData( inputData ) {
  return $.post( "data.php", { search: inputData } );
}

this.inputText.on('keyup', function(){

    var inputData = this.value; 

    getData( inputData )
      .then(function(fromResolve){

        console.log(fromResolve);

       }).catch(function(fromReject){

        console.log(fromReject);

       });
});
Run Code Online (Sandbox Code Playgroud)