foo – generic semantics

0, fundamental concepts
0.0, reference – identifiers, static, environment.
0.1, evaluation – statements, dynamic, variation, evolution.

1, fundamental elements
1.0, list – fixed-point, static.
1.1, eval – evaluating, dynamic.
1.2, quote – evaluable, transitional.

2, static-based semantics
2.0, (…) – fixed-point.
2.1, (quote …) – evaluable.
2.2, (eval …) – evaluating.

3, dynamic-based semantics
3.0, (…) – evaluating.
3.1, (quote …) – evaluable.
3.2, (list …) – fixed-point.

4, comparison of them.
4.0, static-based is more easy to build a tree.
4.1, dynamic-based is more easy to express evaluating.

jquery-ajax-json: $.post(), $.ajax() and “??”

If you are posting JSON data, and, if the data may contain ‘??’, the $.ajax() should be used.
$.post() has a bug which will replace the first ‘??’ to an internal type identifier.

  $.ajax({
    type: “POST”,
    contentType: “application/json; charset=utf-8″,
    dataType: “json”,
    url: serverUrl,
    data: stringifiedJSON,
    success: function (data, status, xhr) {
      // succeeded.
    }
  })
  .fail(function(xhr, status) {
    // failed.
  })
  .always(function(xhr, status) {
    // always to be executed.
  });

the related bug@jquery.com