将参数从客户端传递到服务器端并获取结果

时间:2017-01-20 03:49:53

标签: json ajax api

我知道这听起来很基本,但我似乎无法做对。我正在尝试从API获取数据,但它需要一个参数才能获取数据。如何传递参数并获取JSON数组的结果

$(function() {


    var proxy       = 'http://192.168.1.126/lms-dev-noel/proxy.php';
    var endpoint    = 'account/';
    var rt          = 'GET';
    var url         = proxy+'?endpoint='+endpoint+'&rt='+rt;
    var param       = {
        'lastsyncdate' : '2016-12-06'
    };

    $.get(url, function(param) {
        console.log('Success');
    });


});

2 个答案:

答案 0 :(得分:1)

我只是将参数作为名称值对传递,如此...

$.get(
    "yoururl.php", 
    { color: "red", size: "small" }, // your params go here as name / value pairs
    function(response){
        console.log(response);
    }
);

答案 1 :(得分:1)

实现这一目标的方法:

  1. 使用jQuery.ajax()方法

    var proxy = 'http://192.168.1.126/lms-dev-noel/proxy.php';
    var endpoint    = 'account/';
    var url = proxy+'?endpoint='+endpoint+'&rt='+rt;
    var method = 'GET';
    var params = {
       'lastsyncdate' : '2016-12-06'
    };
    
    $.ajax({
        url: url,
        type: method, //send it through get method
        data: params,
        success: function(response) {
            //Do Something
        },
        error: function(xhr) {
            //Do Something to handle error
        }
    });
    
  2. 使用jQuery.get()方法

    var proxy = 'http://192.168.1.126/lms-dev-noel/proxy.php';
    var endpoint    = 'account/';
    var url = proxy+'?endpoint='+endpoint+'&rt='+rt;
    var method = 'GET';
    var params = {
        'lastsyncdate' : '2016-12-06'
    };
    
    $.get(url, params, function(res) {
        console.log(res);
    });