fjsc: cross domain json requests
parent
8f931eae56
commit
bd549d640b
|
@ -569,6 +569,29 @@ factor.add_word("browser-dom", "document", "primitive", function(next) {
|
||||||
factor.call_next(next);
|
factor.call_next(next);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
factor.add_word("browser-dom", "load-script", "primitive", function(next) {
|
||||||
|
var stack = factor.cont.data_stack;
|
||||||
|
$("head/script#jsonrequest").remove();
|
||||||
|
var script = document.createElement("script");
|
||||||
|
script.id = "jsonrequest";
|
||||||
|
script.type = "text/javascript";
|
||||||
|
script.src = stack.pop();
|
||||||
|
$("head").append(script);
|
||||||
|
factor.call_next(next);
|
||||||
|
});
|
||||||
|
|
||||||
|
var handle_json = false;
|
||||||
|
factor.add_word("browser-dom", "json-request", "primitive", function(next) {
|
||||||
|
var stack = factor.cont.data_stack;
|
||||||
|
var quot = stack.pop();
|
||||||
|
handle_json = function(data) {
|
||||||
|
factor.cont.data_stack.push(data);
|
||||||
|
quot.func(function() { });
|
||||||
|
}
|
||||||
|
factor.get_word("browser-dom", "load-script").execute(next);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
/* Run initial factor code */
|
/* Run initial factor code */
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
$.get("/responder/fjsc-resources/bootstrap.factor", function(result) {
|
$.get("/responder/fjsc-resources/bootstrap.factor", function(result) {
|
||||||
|
|
Loading…
Reference in New Issue