Client JQuery invoke NetSuite Suitelet

Please indicate the source if you need to repost.

Client jQuery could initialize a cross-domain request. Certainly, jQuery could initialize a NetSuite request.

jQuery code (client):

 

        function clickMe() {
            try {
                var myUrl = your_http_url;
                $.ajax({
                    url: myUrl,
                    dataType: 'jsonp',
                    data: { "myName1": 2345 },
                    jsonp: 'callback',
                    jsonpCallback: "asyncButton",
                    success: function (result) {
                        for (var i in result) {
                            alert(i + " : " + result[i]); //Print response result 
                        }
                    },
                    error: function (result1) { alert(2) },
                    timeout: 3000
                });
            }
            catch (ex) {
                alert(ex);
            }
        }
Client jQuery

 

Suitelet code (server):

function asyncButton(request, response) {
    var x = request.getParameter('myName1');
    var y = request.getParameter('myName2');
    nlapiLogExecution('debug','test',x+', '+y);
    response.write('asyncButton({"myName":"DanielCai"})');
}
NetSuite Suietlet

Note: Suitelet MUST check the 'Available without login' option.

 

Howerver, this kind of request doesn't have any credentials, which means it's an insecure request.

Restlet seems an optiop. I tried with Restlet, it didn't work out.

I guess the reason why it failed:

Cross-domain request MUST set 'Access-Control-Allow-Origin' in the server headers.

And Restlet doesn't allow coder to set the headers, so doesn't Suitelet.

I think the 'Available without login' option set the headers for us. :)

That's why Suitelet works for client jQuery

// Allow all the other parties to access.
header('Access-Control-Allow-Origin:*');  
// Response type
header('Access-Control-Allow-Methods:POST');  
// Response headers
header('Access-Control-Allow-Headers:x-requested-with,content-type');  
PHP Server

 

转载于:https://www.cnblogs.com/caidaniel/p/5543279.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值