我可以在发送请求时urlencode null吗?

Tom*_*ica 5 javascript php url-encoding

我正在尝试发送一个来自包含null值的对象的请求:

ajax_post("path", {name: "Name", status: null}, callback);
Run Code Online (Sandbox Code Playgroud)

我有自己的URL编码对象的方法.null是一个javascript类型object,所以它最终在这里:

  for(var i in data) {
    ...
    if(typeof data[i]=="object") {
      if(data[i]==null) {
        //HOW TO ENCODE THE NULL VALUE?
      }
      else 
      ...
    }
    else 
    ...
  }
Run Code Online (Sandbox Code Playgroud)

生成$_POST的服务器端应包含以下内容:

array(
    name => "Name",
    status => NULL
)
Run Code Online (Sandbox Code Playgroud)

这是可能的,或者我将不得不转换"NULL"NULL手动服务器端?

小智 -3

 for(var i in data) {\n    ...\n    if(typeof data[i]=="object") {\n      if((data[i]==NULL) || (empty(data[i]))) {\n        //HOW TO ENCODE THE NULL VALUE?\n    // echo base64_encode(data[i]);\n    // echo base64_\xe2\x80\x8bdecode(data[i]);\n     echo \'NULL\';\n      }\n      else \n      ...\n    }\n    else \n    ...\n  }\n
Run Code Online (Sandbox Code Playgroud)\n\n

确保所有或 NULL 也都是大写。否则它们将不是有效的 NULL 变量。

\n\n

* 未测试 *

\n