我有一个API,其中有一个用PHP编写的示例。不幸的是我需要用JavaScript编写,但缺乏自己转换它的知识。
是否有任何在线转换器或文档可以帮助我?
举一个例子我已经开始但是因为我不理解php代码而无法完成:
PHP:
//Creates a HTTP Request by given URL & arguments.
function httpGetT($url, $arg = '') {
$sargs = '';
if(is_array($arg)) {
foreach($arg as $k => $v) {
if(strlen($sargs)) $sargs .= '&';
$sargs .= $k.'='.urlencode($v);
}
}
if(strlen($sargs)) $sargs = '?'.$sargs;
$file_stream = @fopen($url.$sargs, 'r');
if($file_stream) {
$response = '';
while($data_row = fread($file_stream, 1024)) {
$response .= $data_row;
}
fclose($file_stream);
return $response;
}
else {
return false;
}
}
JavaScript的:
function HttpGet(url, arg) {
var args = '';
if (arg == Array) {
$.each(arg, function() {
if (arg.length > 0) {
}
});
}
}
当然,如果有任何文档可以帮助我,因为有很多代码需要复制和传输。
答案 0 :(得分:1)
试试这个looking for transpiler: php to javascript和http://asmblah.github.io/uniter/
如果您使用“浏览器javascript”(而不是node.js),则需要知道javascript因安全原因没有模拟$file_stream = @fopen($url.$sargs, 'r');
。换句话说 - 您无法在用户计算机上打开任何文件。
答案 1 :(得分:0)
根据你的代码。看起来你正在使用jQuery。为什么不呢:
function HttpGet(url, arg) {
if(arg instanceof Array){ // Check if argument is set and is array
$.ajax({
type:'GET', // You can use POST
data:arg,
success:function(response){
// do something
}
});
}
}